package com.zhongwang.mms.gen.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PAllocationRecordExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PAllocationRecordExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andArdIdIsNull() {
            addCriterion("ard_id is null");
            return (Criteria) this;
        }

        public Criteria andArdIdIsNotNull() {
            addCriterion("ard_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdIdEqualTo(Integer value) {
            addCriterion("ard_id =", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdNotEqualTo(Integer value) {
            addCriterion("ard_id <>", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdGreaterThan(Integer value) {
            addCriterion("ard_id >", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_id >=", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdLessThan(Integer value) {
            addCriterion("ard_id <", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_id <=", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdIn(List<Integer> values) {
            addCriterion("ard_id in", values, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdNotIn(List<Integer> values) {
            addCriterion("ard_id not in", values, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_id between", value1, value2, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_id not between", value1, value2, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescIsNull() {
            addCriterion("ard_sap_mat_desc is null");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescIsNotNull() {
            addCriterion("ard_sap_mat_desc is not null");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescEqualTo(String value) {
            addCriterion("ard_sap_mat_desc =", value, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescNotEqualTo(String value) {
            addCriterion("ard_sap_mat_desc <>", value, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescGreaterThan(String value) {
            addCriterion("ard_sap_mat_desc >", value, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescGreaterThanOrEqualTo(String value) {
            addCriterion("ard_sap_mat_desc >=", value, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescLessThan(String value) {
            addCriterion("ard_sap_mat_desc <", value, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescLessThanOrEqualTo(String value) {
            addCriterion("ard_sap_mat_desc <=", value, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescLike(String value) {
            addCriterion("ard_sap_mat_desc like", value, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescNotLike(String value) {
            addCriterion("ard_sap_mat_desc not like", value, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescIn(List<String> values) {
            addCriterion("ard_sap_mat_desc in", values, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescNotIn(List<String> values) {
            addCriterion("ard_sap_mat_desc not in", values, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescBetween(String value1, String value2) {
            addCriterion("ard_sap_mat_desc between", value1, value2, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdSapMatDescNotBetween(String value1, String value2) {
            addCriterion("ard_sap_mat_desc not between", value1, value2, "ardSapMatDesc");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeIsNull() {
            addCriterion("ard_mat_code is null");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeIsNotNull() {
            addCriterion("ard_mat_code is not null");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeEqualTo(String value) {
            addCriterion("ard_mat_code =", value, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeNotEqualTo(String value) {
            addCriterion("ard_mat_code <>", value, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeGreaterThan(String value) {
            addCriterion("ard_mat_code >", value, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_mat_code >=", value, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeLessThan(String value) {
            addCriterion("ard_mat_code <", value, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeLessThanOrEqualTo(String value) {
            addCriterion("ard_mat_code <=", value, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeLike(String value) {
            addCriterion("ard_mat_code like", value, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeNotLike(String value) {
            addCriterion("ard_mat_code not like", value, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeIn(List<String> values) {
            addCriterion("ard_mat_code in", values, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeNotIn(List<String> values) {
            addCriterion("ard_mat_code not in", values, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeBetween(String value1, String value2) {
            addCriterion("ard_mat_code between", value1, value2, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdMatCodeNotBetween(String value1, String value2) {
            addCriterion("ard_mat_code not between", value1, value2, "ardMatCode");
            return (Criteria) this;
        }

        public Criteria andArdProNameIsNull() {
            addCriterion("ard_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andArdProNameIsNotNull() {
            addCriterion("ard_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andArdProNameEqualTo(String value) {
            addCriterion("ard_pro_name =", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameNotEqualTo(String value) {
            addCriterion("ard_pro_name <>", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameGreaterThan(String value) {
            addCriterion("ard_pro_name >", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameGreaterThanOrEqualTo(String value) {
            addCriterion("ard_pro_name >=", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameLessThan(String value) {
            addCriterion("ard_pro_name <", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameLessThanOrEqualTo(String value) {
            addCriterion("ard_pro_name <=", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameLike(String value) {
            addCriterion("ard_pro_name like", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameNotLike(String value) {
            addCriterion("ard_pro_name not like", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameIn(List<String> values) {
            addCriterion("ard_pro_name in", values, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameNotIn(List<String> values) {
            addCriterion("ard_pro_name not in", values, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameBetween(String value1, String value2) {
            addCriterion("ard_pro_name between", value1, value2, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameNotBetween(String value1, String value2) {
            addCriterion("ard_pro_name not between", value1, value2, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProCodeIsNull() {
            addCriterion("ard_pro_code is null");
            return (Criteria) this;
        }

        public Criteria andArdProCodeIsNotNull() {
            addCriterion("ard_pro_code is not null");
            return (Criteria) this;
        }

        public Criteria andArdProCodeEqualTo(String value) {
            addCriterion("ard_pro_code =", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeNotEqualTo(String value) {
            addCriterion("ard_pro_code <>", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeGreaterThan(String value) {
            addCriterion("ard_pro_code >", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_pro_code >=", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeLessThan(String value) {
            addCriterion("ard_pro_code <", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeLessThanOrEqualTo(String value) {
            addCriterion("ard_pro_code <=", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeLike(String value) {
            addCriterion("ard_pro_code like", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeNotLike(String value) {
            addCriterion("ard_pro_code not like", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeIn(List<String> values) {
            addCriterion("ard_pro_code in", values, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeNotIn(List<String> values) {
            addCriterion("ard_pro_code not in", values, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeBetween(String value1, String value2) {
            addCriterion("ard_pro_code between", value1, value2, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeNotBetween(String value1, String value2) {
            addCriterion("ard_pro_code not between", value1, value2, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdNumIsNull() {
            addCriterion("ard_num is null");
            return (Criteria) this;
        }

        public Criteria andArdNumIsNotNull() {
            addCriterion("ard_num is not null");
            return (Criteria) this;
        }

        public Criteria andArdNumEqualTo(Double value) {
            addCriterion("ard_num =", value, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdNumNotEqualTo(Double value) {
            addCriterion("ard_num <>", value, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdNumGreaterThan(Double value) {
            addCriterion("ard_num >", value, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdNumGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_num >=", value, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdNumLessThan(Double value) {
            addCriterion("ard_num <", value, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdNumLessThanOrEqualTo(Double value) {
            addCriterion("ard_num <=", value, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdNumIn(List<Double> values) {
            addCriterion("ard_num in", values, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdNumNotIn(List<Double> values) {
            addCriterion("ard_num not in", values, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdNumBetween(Double value1, Double value2) {
            addCriterion("ard_num between", value1, value2, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdNumNotBetween(Double value1, Double value2) {
            addCriterion("ard_num not between", value1, value2, "ardNum");
            return (Criteria) this;
        }

        public Criteria andArdUnitIsNull() {
            addCriterion("ard_unit is null");
            return (Criteria) this;
        }

        public Criteria andArdUnitIsNotNull() {
            addCriterion("ard_unit is not null");
            return (Criteria) this;
        }

        public Criteria andArdUnitEqualTo(String value) {
            addCriterion("ard_unit =", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitNotEqualTo(String value) {
            addCriterion("ard_unit <>", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitGreaterThan(String value) {
            addCriterion("ard_unit >", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitGreaterThanOrEqualTo(String value) {
            addCriterion("ard_unit >=", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitLessThan(String value) {
            addCriterion("ard_unit <", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitLessThanOrEqualTo(String value) {
            addCriterion("ard_unit <=", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitLike(String value) {
            addCriterion("ard_unit like", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitNotLike(String value) {
            addCriterion("ard_unit not like", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitIn(List<String> values) {
            addCriterion("ard_unit in", values, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitNotIn(List<String> values) {
            addCriterion("ard_unit not in", values, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitBetween(String value1, String value2) {
            addCriterion("ard_unit between", value1, value2, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitNotBetween(String value1, String value2) {
            addCriterion("ard_unit not between", value1, value2, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdIsNull() {
            addCriterion("ard_whi_id is null");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdIsNotNull() {
            addCriterion("ard_whi_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdEqualTo(Integer value) {
            addCriterion("ard_whi_id =", value, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdNotEqualTo(Integer value) {
            addCriterion("ard_whi_id <>", value, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdGreaterThan(Integer value) {
            addCriterion("ard_whi_id >", value, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_whi_id >=", value, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdLessThan(Integer value) {
            addCriterion("ard_whi_id <", value, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_whi_id <=", value, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdIn(List<Integer> values) {
            addCriterion("ard_whi_id in", values, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdNotIn(List<Integer> values) {
            addCriterion("ard_whi_id not in", values, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_whi_id between", value1, value2, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdWhiIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_whi_id not between", value1, value2, "ardWhiId");
            return (Criteria) this;
        }

        public Criteria andArdTypeIsNull() {
            addCriterion("ard_type is null");
            return (Criteria) this;
        }

        public Criteria andArdTypeIsNotNull() {
            addCriterion("ard_type is not null");
            return (Criteria) this;
        }

        public Criteria andArdTypeEqualTo(Integer value) {
            addCriterion("ard_type =", value, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdTypeNotEqualTo(Integer value) {
            addCriterion("ard_type <>", value, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdTypeGreaterThan(Integer value) {
            addCriterion("ard_type >", value, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_type >=", value, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdTypeLessThan(Integer value) {
            addCriterion("ard_type <", value, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdTypeLessThanOrEqualTo(Integer value) {
            addCriterion("ard_type <=", value, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdTypeIn(List<Integer> values) {
            addCriterion("ard_type in", values, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdTypeNotIn(List<Integer> values) {
            addCriterion("ard_type not in", values, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdTypeBetween(Integer value1, Integer value2) {
            addCriterion("ard_type between", value1, value2, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_type not between", value1, value2, "ardType");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdIsNull() {
            addCriterion("ard_change_detail_id is null");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdIsNotNull() {
            addCriterion("ard_change_detail_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdEqualTo(Integer value) {
            addCriterion("ard_change_detail_id =", value, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdNotEqualTo(Integer value) {
            addCriterion("ard_change_detail_id <>", value, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdGreaterThan(Integer value) {
            addCriterion("ard_change_detail_id >", value, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_change_detail_id >=", value, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdLessThan(Integer value) {
            addCriterion("ard_change_detail_id <", value, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_change_detail_id <=", value, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdIn(List<Integer> values) {
            addCriterion("ard_change_detail_id in", values, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdNotIn(List<Integer> values) {
            addCriterion("ard_change_detail_id not in", values, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_change_detail_id between", value1, value2, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdChangeDetailIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_change_detail_id not between", value1, value2, "ardChangeDetailId");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusIsNull() {
            addCriterion("ard_exec_status is null");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusIsNotNull() {
            addCriterion("ard_exec_status is not null");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusEqualTo(Integer value) {
            addCriterion("ard_exec_status =", value, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusNotEqualTo(Integer value) {
            addCriterion("ard_exec_status <>", value, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusGreaterThan(Integer value) {
            addCriterion("ard_exec_status >", value, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_exec_status >=", value, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusLessThan(Integer value) {
            addCriterion("ard_exec_status <", value, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusLessThanOrEqualTo(Integer value) {
            addCriterion("ard_exec_status <=", value, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusIn(List<Integer> values) {
            addCriterion("ard_exec_status in", values, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusNotIn(List<Integer> values) {
            addCriterion("ard_exec_status not in", values, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusBetween(Integer value1, Integer value2) {
            addCriterion("ard_exec_status between", value1, value2, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdExecStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_exec_status not between", value1, value2, "ardExecStatus");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgIsNull() {
            addCriterion("ard_change_flg is null");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgIsNotNull() {
            addCriterion("ard_change_flg is not null");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgEqualTo(Integer value) {
            addCriterion("ard_change_flg =", value, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgNotEqualTo(Integer value) {
            addCriterion("ard_change_flg <>", value, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgGreaterThan(Integer value) {
            addCriterion("ard_change_flg >", value, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_change_flg >=", value, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgLessThan(Integer value) {
            addCriterion("ard_change_flg <", value, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgLessThanOrEqualTo(Integer value) {
            addCriterion("ard_change_flg <=", value, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgIn(List<Integer> values) {
            addCriterion("ard_change_flg in", values, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgNotIn(List<Integer> values) {
            addCriterion("ard_change_flg not in", values, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgBetween(Integer value1, Integer value2) {
            addCriterion("ard_change_flg between", value1, value2, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdChangeFlgNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_change_flg not between", value1, value2, "ardChangeFlg");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeIsNull() {
            addCriterion("ard_form_code is null");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeIsNotNull() {
            addCriterion("ard_form_code is not null");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeEqualTo(String value) {
            addCriterion("ard_form_code =", value, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeNotEqualTo(String value) {
            addCriterion("ard_form_code <>", value, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeGreaterThan(String value) {
            addCriterion("ard_form_code >", value, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_form_code >=", value, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeLessThan(String value) {
            addCriterion("ard_form_code <", value, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeLessThanOrEqualTo(String value) {
            addCriterion("ard_form_code <=", value, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeLike(String value) {
            addCriterion("ard_form_code like", value, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeNotLike(String value) {
            addCriterion("ard_form_code not like", value, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeIn(List<String> values) {
            addCriterion("ard_form_code in", values, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeNotIn(List<String> values) {
            addCriterion("ard_form_code not in", values, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeBetween(String value1, String value2) {
            addCriterion("ard_form_code between", value1, value2, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdFormCodeNotBetween(String value1, String value2) {
            addCriterion("ard_form_code not between", value1, value2, "ardFormCode");
            return (Criteria) this;
        }

        public Criteria andArdRequesterIsNull() {
            addCriterion("ard_requester is null");
            return (Criteria) this;
        }

        public Criteria andArdRequesterIsNotNull() {
            addCriterion("ard_requester is not null");
            return (Criteria) this;
        }

        public Criteria andArdRequesterEqualTo(String value) {
            addCriterion("ard_requester =", value, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterNotEqualTo(String value) {
            addCriterion("ard_requester <>", value, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterGreaterThan(String value) {
            addCriterion("ard_requester >", value, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterGreaterThanOrEqualTo(String value) {
            addCriterion("ard_requester >=", value, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterLessThan(String value) {
            addCriterion("ard_requester <", value, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterLessThanOrEqualTo(String value) {
            addCriterion("ard_requester <=", value, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterLike(String value) {
            addCriterion("ard_requester like", value, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterNotLike(String value) {
            addCriterion("ard_requester not like", value, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterIn(List<String> values) {
            addCriterion("ard_requester in", values, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterNotIn(List<String> values) {
            addCriterion("ard_requester not in", values, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterBetween(String value1, String value2) {
            addCriterion("ard_requester between", value1, value2, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdRequesterNotBetween(String value1, String value2) {
            addCriterion("ard_requester not between", value1, value2, "ardRequester");
            return (Criteria) this;
        }

        public Criteria andArdDepIdIsNull() {
            addCriterion("ard_dep_id is null");
            return (Criteria) this;
        }

        public Criteria andArdDepIdIsNotNull() {
            addCriterion("ard_dep_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdDepIdEqualTo(Integer value) {
            addCriterion("ard_dep_id =", value, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdDepIdNotEqualTo(Integer value) {
            addCriterion("ard_dep_id <>", value, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdDepIdGreaterThan(Integer value) {
            addCriterion("ard_dep_id >", value, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdDepIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_dep_id >=", value, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdDepIdLessThan(Integer value) {
            addCriterion("ard_dep_id <", value, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdDepIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_dep_id <=", value, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdDepIdIn(List<Integer> values) {
            addCriterion("ard_dep_id in", values, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdDepIdNotIn(List<Integer> values) {
            addCriterion("ard_dep_id not in", values, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdDepIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_dep_id between", value1, value2, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdDepIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_dep_id not between", value1, value2, "ardDepId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdIsNull() {
            addCriterion("ard_ity_id is null");
            return (Criteria) this;
        }

        public Criteria andArdItyIdIsNotNull() {
            addCriterion("ard_ity_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdItyIdEqualTo(Integer value) {
            addCriterion("ard_ity_id =", value, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdNotEqualTo(Integer value) {
            addCriterion("ard_ity_id <>", value, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdGreaterThan(Integer value) {
            addCriterion("ard_ity_id >", value, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_ity_id >=", value, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdLessThan(Integer value) {
            addCriterion("ard_ity_id <", value, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_ity_id <=", value, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdIn(List<Integer> values) {
            addCriterion("ard_ity_id in", values, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdNotIn(List<Integer> values) {
            addCriterion("ard_ity_id not in", values, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_ity_id between", value1, value2, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdItyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_ity_id not between", value1, value2, "ardItyId");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusIsNull() {
            addCriterion("ard_data_status is null");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusIsNotNull() {
            addCriterion("ard_data_status is not null");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusEqualTo(Integer value) {
            addCriterion("ard_data_status =", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusNotEqualTo(Integer value) {
            addCriterion("ard_data_status <>", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusGreaterThan(Integer value) {
            addCriterion("ard_data_status >", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_data_status >=", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusLessThan(Integer value) {
            addCriterion("ard_data_status <", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusLessThanOrEqualTo(Integer value) {
            addCriterion("ard_data_status <=", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusIn(List<Integer> values) {
            addCriterion("ard_data_status in", values, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusNotIn(List<Integer> values) {
            addCriterion("ard_data_status not in", values, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusBetween(Integer value1, Integer value2) {
            addCriterion("ard_data_status between", value1, value2, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_data_status not between", value1, value2, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdIsNull() {
            addCriterion("ard_odr_id is null");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdIsNotNull() {
            addCriterion("ard_odr_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdEqualTo(Integer value) {
            addCriterion("ard_odr_id =", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdNotEqualTo(Integer value) {
            addCriterion("ard_odr_id <>", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdGreaterThan(Integer value) {
            addCriterion("ard_odr_id >", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_odr_id >=", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdLessThan(Integer value) {
            addCriterion("ard_odr_id <", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_odr_id <=", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdIn(List<Integer> values) {
            addCriterion("ard_odr_id in", values, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdNotIn(List<Integer> values) {
            addCriterion("ard_odr_id not in", values, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_odr_id between", value1, value2, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_odr_id not between", value1, value2, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdIsNull() {
            addCriterion("ard_oda_id is null");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdIsNotNull() {
            addCriterion("ard_oda_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdEqualTo(Integer value) {
            addCriterion("ard_oda_id =", value, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdNotEqualTo(Integer value) {
            addCriterion("ard_oda_id <>", value, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdGreaterThan(Integer value) {
            addCriterion("ard_oda_id >", value, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_oda_id >=", value, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdLessThan(Integer value) {
            addCriterion("ard_oda_id <", value, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_oda_id <=", value, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdIn(List<Integer> values) {
            addCriterion("ard_oda_id in", values, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdNotIn(List<Integer> values) {
            addCriterion("ard_oda_id not in", values, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_oda_id between", value1, value2, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdOdaIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_oda_id not between", value1, value2, "ardOdaId");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountIsNull() {
            addCriterion("ard_user_account is null");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountIsNotNull() {
            addCriterion("ard_user_account is not null");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountEqualTo(String value) {
            addCriterion("ard_user_account =", value, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountNotEqualTo(String value) {
            addCriterion("ard_user_account <>", value, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountGreaterThan(String value) {
            addCriterion("ard_user_account >", value, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountGreaterThanOrEqualTo(String value) {
            addCriterion("ard_user_account >=", value, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountLessThan(String value) {
            addCriterion("ard_user_account <", value, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountLessThanOrEqualTo(String value) {
            addCriterion("ard_user_account <=", value, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountLike(String value) {
            addCriterion("ard_user_account like", value, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountNotLike(String value) {
            addCriterion("ard_user_account not like", value, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountIn(List<String> values) {
            addCriterion("ard_user_account in", values, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountNotIn(List<String> values) {
            addCriterion("ard_user_account not in", values, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountBetween(String value1, String value2) {
            addCriterion("ard_user_account between", value1, value2, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdUserAccountNotBetween(String value1, String value2) {
            addCriterion("ard_user_account not between", value1, value2, "ardUserAccount");
            return (Criteria) this;
        }

        public Criteria andArdGenDateIsNull() {
            addCriterion("ard_gen_date is null");
            return (Criteria) this;
        }

        public Criteria andArdGenDateIsNotNull() {
            addCriterion("ard_gen_date is not null");
            return (Criteria) this;
        }

        public Criteria andArdGenDateEqualTo(Date value) {
            addCriterion("ard_gen_date =", value, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdGenDateNotEqualTo(Date value) {
            addCriterion("ard_gen_date <>", value, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdGenDateGreaterThan(Date value) {
            addCriterion("ard_gen_date >", value, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdGenDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ard_gen_date >=", value, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdGenDateLessThan(Date value) {
            addCriterion("ard_gen_date <", value, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdGenDateLessThanOrEqualTo(Date value) {
            addCriterion("ard_gen_date <=", value, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdGenDateIn(List<Date> values) {
            addCriterion("ard_gen_date in", values, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdGenDateNotIn(List<Date> values) {
            addCriterion("ard_gen_date not in", values, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdGenDateBetween(Date value1, Date value2) {
            addCriterion("ard_gen_date between", value1, value2, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdGenDateNotBetween(Date value1, Date value2) {
            addCriterion("ard_gen_date not between", value1, value2, "ardGenDate");
            return (Criteria) this;
        }

        public Criteria andArdPositionIsNull() {
            addCriterion("ard_position is null");
            return (Criteria) this;
        }

        public Criteria andArdPositionIsNotNull() {
            addCriterion("ard_position is not null");
            return (Criteria) this;
        }

        public Criteria andArdPositionEqualTo(String value) {
            addCriterion("ard_position =", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionNotEqualTo(String value) {
            addCriterion("ard_position <>", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionGreaterThan(String value) {
            addCriterion("ard_position >", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionGreaterThanOrEqualTo(String value) {
            addCriterion("ard_position >=", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionLessThan(String value) {
            addCriterion("ard_position <", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionLessThanOrEqualTo(String value) {
            addCriterion("ard_position <=", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionLike(String value) {
            addCriterion("ard_position like", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionNotLike(String value) {
            addCriterion("ard_position not like", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionIn(List<String> values) {
            addCriterion("ard_position in", values, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionNotIn(List<String> values) {
            addCriterion("ard_position not in", values, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionBetween(String value1, String value2) {
            addCriterion("ard_position between", value1, value2, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionNotBetween(String value1, String value2) {
            addCriterion("ard_position not between", value1, value2, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeIsNull() {
            addCriterion("ard_take_type is null");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeIsNotNull() {
            addCriterion("ard_take_type is not null");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeEqualTo(String value) {
            addCriterion("ard_take_type =", value, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeNotEqualTo(String value) {
            addCriterion("ard_take_type <>", value, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeGreaterThan(String value) {
            addCriterion("ard_take_type >", value, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_take_type >=", value, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeLessThan(String value) {
            addCriterion("ard_take_type <", value, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeLessThanOrEqualTo(String value) {
            addCriterion("ard_take_type <=", value, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeLike(String value) {
            addCriterion("ard_take_type like", value, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeNotLike(String value) {
            addCriterion("ard_take_type not like", value, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeIn(List<String> values) {
            addCriterion("ard_take_type in", values, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeNotIn(List<String> values) {
            addCriterion("ard_take_type not in", values, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeBetween(String value1, String value2) {
            addCriterion("ard_take_type between", value1, value2, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTakeTypeNotBetween(String value1, String value2) {
            addCriterion("ard_take_type not between", value1, value2, "ardTakeType");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeIsNull() {
            addCriterion("ard_track_code is null");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeIsNotNull() {
            addCriterion("ard_track_code is not null");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeEqualTo(String value) {
            addCriterion("ard_track_code =", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeNotEqualTo(String value) {
            addCriterion("ard_track_code <>", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeGreaterThan(String value) {
            addCriterion("ard_track_code >", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_track_code >=", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeLessThan(String value) {
            addCriterion("ard_track_code <", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeLessThanOrEqualTo(String value) {
            addCriterion("ard_track_code <=", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeLike(String value) {
            addCriterion("ard_track_code like", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeNotLike(String value) {
            addCriterion("ard_track_code not like", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeIn(List<String> values) {
            addCriterion("ard_track_code in", values, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeNotIn(List<String> values) {
            addCriterion("ard_track_code not in", values, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeBetween(String value1, String value2) {
            addCriterion("ard_track_code between", value1, value2, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeNotBetween(String value1, String value2) {
            addCriterion("ard_track_code not between", value1, value2, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdSpecIsNull() {
            addCriterion("ard_spec is null");
            return (Criteria) this;
        }

        public Criteria andArdSpecIsNotNull() {
            addCriterion("ard_spec is not null");
            return (Criteria) this;
        }

        public Criteria andArdSpecEqualTo(String value) {
            addCriterion("ard_spec =", value, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecNotEqualTo(String value) {
            addCriterion("ard_spec <>", value, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecGreaterThan(String value) {
            addCriterion("ard_spec >", value, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecGreaterThanOrEqualTo(String value) {
            addCriterion("ard_spec >=", value, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecLessThan(String value) {
            addCriterion("ard_spec <", value, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecLessThanOrEqualTo(String value) {
            addCriterion("ard_spec <=", value, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecLike(String value) {
            addCriterion("ard_spec like", value, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecNotLike(String value) {
            addCriterion("ard_spec not like", value, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecIn(List<String> values) {
            addCriterion("ard_spec in", values, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecNotIn(List<String> values) {
            addCriterion("ard_spec not in", values, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecBetween(String value1, String value2) {
            addCriterion("ard_spec between", value1, value2, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdSpecNotBetween(String value1, String value2) {
            addCriterion("ard_spec not between", value1, value2, "ardSpec");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdIsNull() {
            addCriterion("ard_in_whi_id is null");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdIsNotNull() {
            addCriterion("ard_in_whi_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdEqualTo(Integer value) {
            addCriterion("ard_in_whi_id =", value, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdNotEqualTo(Integer value) {
            addCriterion("ard_in_whi_id <>", value, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdGreaterThan(Integer value) {
            addCriterion("ard_in_whi_id >", value, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_in_whi_id >=", value, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdLessThan(Integer value) {
            addCriterion("ard_in_whi_id <", value, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_in_whi_id <=", value, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdIn(List<Integer> values) {
            addCriterion("ard_in_whi_id in", values, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdNotIn(List<Integer> values) {
            addCriterion("ard_in_whi_id not in", values, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_in_whi_id between", value1, value2, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInWhiIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_in_whi_id not between", value1, value2, "ardInWhiId");
            return (Criteria) this;
        }

        public Criteria andArdInPositionIsNull() {
            addCriterion("ard_in_position is null");
            return (Criteria) this;
        }

        public Criteria andArdInPositionIsNotNull() {
            addCriterion("ard_in_position is not null");
            return (Criteria) this;
        }

        public Criteria andArdInPositionEqualTo(String value) {
            addCriterion("ard_in_position =", value, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionNotEqualTo(String value) {
            addCriterion("ard_in_position <>", value, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionGreaterThan(String value) {
            addCriterion("ard_in_position >", value, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionGreaterThanOrEqualTo(String value) {
            addCriterion("ard_in_position >=", value, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionLessThan(String value) {
            addCriterion("ard_in_position <", value, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionLessThanOrEqualTo(String value) {
            addCriterion("ard_in_position <=", value, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionLike(String value) {
            addCriterion("ard_in_position like", value, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionNotLike(String value) {
            addCriterion("ard_in_position not like", value, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionIn(List<String> values) {
            addCriterion("ard_in_position in", values, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionNotIn(List<String> values) {
            addCriterion("ard_in_position not in", values, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionBetween(String value1, String value2) {
            addCriterion("ard_in_position between", value1, value2, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdInPositionNotBetween(String value1, String value2) {
            addCriterion("ard_in_position not between", value1, value2, "ardInPosition");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateIsNull() {
            addCriterion("ard_boxing_date is null");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateIsNotNull() {
            addCriterion("ard_boxing_date is not null");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateEqualTo(Date value) {
            addCriterion("ard_boxing_date =", value, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateNotEqualTo(Date value) {
            addCriterion("ard_boxing_date <>", value, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateGreaterThan(Date value) {
            addCriterion("ard_boxing_date >", value, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ard_boxing_date >=", value, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateLessThan(Date value) {
            addCriterion("ard_boxing_date <", value, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateLessThanOrEqualTo(Date value) {
            addCriterion("ard_boxing_date <=", value, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateIn(List<Date> values) {
            addCriterion("ard_boxing_date in", values, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateNotIn(List<Date> values) {
            addCriterion("ard_boxing_date not in", values, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateBetween(Date value1, Date value2) {
            addCriterion("ard_boxing_date between", value1, value2, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxingDateNotBetween(Date value1, Date value2) {
            addCriterion("ard_boxing_date not between", value1, value2, "ardBoxingDate");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeIsNull() {
            addCriterion("ard_box_code is null");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeIsNotNull() {
            addCriterion("ard_box_code is not null");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeEqualTo(String value) {
            addCriterion("ard_box_code =", value, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeNotEqualTo(String value) {
            addCriterion("ard_box_code <>", value, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeGreaterThan(String value) {
            addCriterion("ard_box_code >", value, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_box_code >=", value, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeLessThan(String value) {
            addCriterion("ard_box_code <", value, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeLessThanOrEqualTo(String value) {
            addCriterion("ard_box_code <=", value, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeLike(String value) {
            addCriterion("ard_box_code like", value, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeNotLike(String value) {
            addCriterion("ard_box_code not like", value, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeIn(List<String> values) {
            addCriterion("ard_box_code in", values, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeNotIn(List<String> values) {
            addCriterion("ard_box_code not in", values, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeBetween(String value1, String value2) {
            addCriterion("ard_box_code between", value1, value2, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdBoxCodeNotBetween(String value1, String value2) {
            addCriterion("ard_box_code not between", value1, value2, "ardBoxCode");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateIsNull() {
            addCriterion("ard_in_half_date is null");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateIsNotNull() {
            addCriterion("ard_in_half_date is not null");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateEqualTo(Date value) {
            addCriterion("ard_in_half_date =", value, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateNotEqualTo(Date value) {
            addCriterion("ard_in_half_date <>", value, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateGreaterThan(Date value) {
            addCriterion("ard_in_half_date >", value, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ard_in_half_date >=", value, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateLessThan(Date value) {
            addCriterion("ard_in_half_date <", value, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateLessThanOrEqualTo(Date value) {
            addCriterion("ard_in_half_date <=", value, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateIn(List<Date> values) {
            addCriterion("ard_in_half_date in", values, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateNotIn(List<Date> values) {
            addCriterion("ard_in_half_date not in", values, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateBetween(Date value1, Date value2) {
            addCriterion("ard_in_half_date between", value1, value2, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdInHalfDateNotBetween(Date value1, Date value2) {
            addCriterion("ard_in_half_date not between", value1, value2, "ardInHalfDate");
            return (Criteria) this;
        }

        public Criteria andArdRemarkIsNull() {
            addCriterion("ard_remark is null");
            return (Criteria) this;
        }

        public Criteria andArdRemarkIsNotNull() {
            addCriterion("ard_remark is not null");
            return (Criteria) this;
        }

        public Criteria andArdRemarkEqualTo(String value) {
            addCriterion("ard_remark =", value, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkNotEqualTo(String value) {
            addCriterion("ard_remark <>", value, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkGreaterThan(String value) {
            addCriterion("ard_remark >", value, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("ard_remark >=", value, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkLessThan(String value) {
            addCriterion("ard_remark <", value, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkLessThanOrEqualTo(String value) {
            addCriterion("ard_remark <=", value, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkLike(String value) {
            addCriterion("ard_remark like", value, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkNotLike(String value) {
            addCriterion("ard_remark not like", value, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkIn(List<String> values) {
            addCriterion("ard_remark in", values, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkNotIn(List<String> values) {
            addCriterion("ard_remark not in", values, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkBetween(String value1, String value2) {
            addCriterion("ard_remark between", value1, value2, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdRemarkNotBetween(String value1, String value2) {
            addCriterion("ard_remark not between", value1, value2, "ardRemark");
            return (Criteria) this;
        }

        public Criteria andArdPidIsNull() {
            addCriterion("ard_pid is null");
            return (Criteria) this;
        }

        public Criteria andArdPidIsNotNull() {
            addCriterion("ard_pid is not null");
            return (Criteria) this;
        }

        public Criteria andArdPidEqualTo(Integer value) {
            addCriterion("ard_pid =", value, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdPidNotEqualTo(Integer value) {
            addCriterion("ard_pid <>", value, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdPidGreaterThan(Integer value) {
            addCriterion("ard_pid >", value, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdPidGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_pid >=", value, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdPidLessThan(Integer value) {
            addCriterion("ard_pid <", value, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdPidLessThanOrEqualTo(Integer value) {
            addCriterion("ard_pid <=", value, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdPidIn(List<Integer> values) {
            addCriterion("ard_pid in", values, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdPidNotIn(List<Integer> values) {
            addCriterion("ard_pid not in", values, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdPidBetween(Integer value1, Integer value2) {
            addCriterion("ard_pid between", value1, value2, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdPidNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_pid not between", value1, value2, "ardPid");
            return (Criteria) this;
        }

        public Criteria andArdDisableIsNull() {
            addCriterion("ard_disable is null");
            return (Criteria) this;
        }

        public Criteria andArdDisableIsNotNull() {
            addCriterion("ard_disable is not null");
            return (Criteria) this;
        }

        public Criteria andArdDisableEqualTo(Integer value) {
            addCriterion("ard_disable =", value, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdDisableNotEqualTo(Integer value) {
            addCriterion("ard_disable <>", value, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdDisableGreaterThan(Integer value) {
            addCriterion("ard_disable >", value, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdDisableGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_disable >=", value, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdDisableLessThan(Integer value) {
            addCriterion("ard_disable <", value, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdDisableLessThanOrEqualTo(Integer value) {
            addCriterion("ard_disable <=", value, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdDisableIn(List<Integer> values) {
            addCriterion("ard_disable in", values, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdDisableNotIn(List<Integer> values) {
            addCriterion("ard_disable not in", values, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdDisableBetween(Integer value1, Integer value2) {
            addCriterion("ard_disable between", value1, value2, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdDisableNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_disable not between", value1, value2, "ardDisable");
            return (Criteria) this;
        }

        public Criteria andArdBrandIsNull() {
            addCriterion("ard_brand is null");
            return (Criteria) this;
        }

        public Criteria andArdBrandIsNotNull() {
            addCriterion("ard_brand is not null");
            return (Criteria) this;
        }

        public Criteria andArdBrandEqualTo(String value) {
            addCriterion("ard_brand =", value, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandNotEqualTo(String value) {
            addCriterion("ard_brand <>", value, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandGreaterThan(String value) {
            addCriterion("ard_brand >", value, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandGreaterThanOrEqualTo(String value) {
            addCriterion("ard_brand >=", value, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandLessThan(String value) {
            addCriterion("ard_brand <", value, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandLessThanOrEqualTo(String value) {
            addCriterion("ard_brand <=", value, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandLike(String value) {
            addCriterion("ard_brand like", value, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandNotLike(String value) {
            addCriterion("ard_brand not like", value, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandIn(List<String> values) {
            addCriterion("ard_brand in", values, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandNotIn(List<String> values) {
            addCriterion("ard_brand not in", values, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandBetween(String value1, String value2) {
            addCriterion("ard_brand between", value1, value2, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdBrandNotBetween(String value1, String value2) {
            addCriterion("ard_brand not between", value1, value2, "ardBrand");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkIsNull() {
            addCriterion("ard_ity_remark is null");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkIsNotNull() {
            addCriterion("ard_ity_remark is not null");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkEqualTo(String value) {
            addCriterion("ard_ity_remark =", value, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkNotEqualTo(String value) {
            addCriterion("ard_ity_remark <>", value, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkGreaterThan(String value) {
            addCriterion("ard_ity_remark >", value, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("ard_ity_remark >=", value, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkLessThan(String value) {
            addCriterion("ard_ity_remark <", value, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkLessThanOrEqualTo(String value) {
            addCriterion("ard_ity_remark <=", value, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkLike(String value) {
            addCriterion("ard_ity_remark like", value, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkNotLike(String value) {
            addCriterion("ard_ity_remark not like", value, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkIn(List<String> values) {
            addCriterion("ard_ity_remark in", values, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkNotIn(List<String> values) {
            addCriterion("ard_ity_remark not in", values, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkBetween(String value1, String value2) {
            addCriterion("ard_ity_remark between", value1, value2, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdItyRemarkNotBetween(String value1, String value2) {
            addCriterion("ard_ity_remark not between", value1, value2, "ardItyRemark");
            return (Criteria) this;
        }

        public Criteria andArdPriceIsNull() {
            addCriterion("ard_price is null");
            return (Criteria) this;
        }

        public Criteria andArdPriceIsNotNull() {
            addCriterion("ard_price is not null");
            return (Criteria) this;
        }

        public Criteria andArdPriceEqualTo(Double value) {
            addCriterion("ard_price =", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceNotEqualTo(Double value) {
            addCriterion("ard_price <>", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceGreaterThan(Double value) {
            addCriterion("ard_price >", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_price >=", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceLessThan(Double value) {
            addCriterion("ard_price <", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceLessThanOrEqualTo(Double value) {
            addCriterion("ard_price <=", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceIn(List<Double> values) {
            addCriterion("ard_price in", values, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceNotIn(List<Double> values) {
            addCriterion("ard_price not in", values, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceBetween(Double value1, Double value2) {
            addCriterion("ard_price between", value1, value2, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceNotBetween(Double value1, Double value2) {
            addCriterion("ard_price not between", value1, value2, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdAmountIsNull() {
            addCriterion("ard_amount is null");
            return (Criteria) this;
        }

        public Criteria andArdAmountIsNotNull() {
            addCriterion("ard_amount is not null");
            return (Criteria) this;
        }

        public Criteria andArdAmountEqualTo(Double value) {
            addCriterion("ard_amount =", value, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdAmountNotEqualTo(Double value) {
            addCriterion("ard_amount <>", value, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdAmountGreaterThan(Double value) {
            addCriterion("ard_amount >", value, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdAmountGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_amount >=", value, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdAmountLessThan(Double value) {
            addCriterion("ard_amount <", value, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdAmountLessThanOrEqualTo(Double value) {
            addCriterion("ard_amount <=", value, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdAmountIn(List<Double> values) {
            addCriterion("ard_amount in", values, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdAmountNotIn(List<Double> values) {
            addCriterion("ard_amount not in", values, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdAmountBetween(Double value1, Double value2) {
            addCriterion("ard_amount between", value1, value2, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdAmountNotBetween(Double value1, Double value2) {
            addCriterion("ard_amount not between", value1, value2, "ardAmount");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeIsNull() {
            addCriterion("ard_stock_type is null");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeIsNotNull() {
            addCriterion("ard_stock_type is not null");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeEqualTo(Integer value) {
            addCriterion("ard_stock_type =", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeNotEqualTo(Integer value) {
            addCriterion("ard_stock_type <>", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeGreaterThan(Integer value) {
            addCriterion("ard_stock_type >", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_stock_type >=", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeLessThan(Integer value) {
            addCriterion("ard_stock_type <", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeLessThanOrEqualTo(Integer value) {
            addCriterion("ard_stock_type <=", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeIn(List<Integer> values) {
            addCriterion("ard_stock_type in", values, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeNotIn(List<Integer> values) {
            addCriterion("ard_stock_type not in", values, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeBetween(Integer value1, Integer value2) {
            addCriterion("ard_stock_type between", value1, value2, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_stock_type not between", value1, value2, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdIsNull() {
            addCriterion("ard_exec_out_person_id is null");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdIsNotNull() {
            addCriterion("ard_exec_out_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdEqualTo(Integer value) {
            addCriterion("ard_exec_out_person_id =", value, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdNotEqualTo(Integer value) {
            addCriterion("ard_exec_out_person_id <>", value, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdGreaterThan(Integer value) {
            addCriterion("ard_exec_out_person_id >", value, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_exec_out_person_id >=", value, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdLessThan(Integer value) {
            addCriterion("ard_exec_out_person_id <", value, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_exec_out_person_id <=", value, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdIn(List<Integer> values) {
            addCriterion("ard_exec_out_person_id in", values, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdNotIn(List<Integer> values) {
            addCriterion("ard_exec_out_person_id not in", values, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_exec_out_person_id between", value1, value2, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_exec_out_person_id not between", value1, value2, "ardExecOutPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateIsNull() {
            addCriterion("ard_exec_out_date is null");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateIsNotNull() {
            addCriterion("ard_exec_out_date is not null");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateEqualTo(Date value) {
            addCriterion("ard_exec_out_date =", value, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateNotEqualTo(Date value) {
            addCriterion("ard_exec_out_date <>", value, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateGreaterThan(Date value) {
            addCriterion("ard_exec_out_date >", value, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ard_exec_out_date >=", value, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateLessThan(Date value) {
            addCriterion("ard_exec_out_date <", value, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateLessThanOrEqualTo(Date value) {
            addCriterion("ard_exec_out_date <=", value, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateIn(List<Date> values) {
            addCriterion("ard_exec_out_date in", values, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateNotIn(List<Date> values) {
            addCriterion("ard_exec_out_date not in", values, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateBetween(Date value1, Date value2) {
            addCriterion("ard_exec_out_date between", value1, value2, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecOutDateNotBetween(Date value1, Date value2) {
            addCriterion("ard_exec_out_date not between", value1, value2, "ardExecOutDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdIsNull() {
            addCriterion("ard_exec_in_person_id is null");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdIsNotNull() {
            addCriterion("ard_exec_in_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdEqualTo(Integer value) {
            addCriterion("ard_exec_in_person_id =", value, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdNotEqualTo(Integer value) {
            addCriterion("ard_exec_in_person_id <>", value, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdGreaterThan(Integer value) {
            addCriterion("ard_exec_in_person_id >", value, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_exec_in_person_id >=", value, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdLessThan(Integer value) {
            addCriterion("ard_exec_in_person_id <", value, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_exec_in_person_id <=", value, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdIn(List<Integer> values) {
            addCriterion("ard_exec_in_person_id in", values, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdNotIn(List<Integer> values) {
            addCriterion("ard_exec_in_person_id not in", values, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_exec_in_person_id between", value1, value2, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_exec_in_person_id not between", value1, value2, "ardExecInPersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateIsNull() {
            addCriterion("ard_exec_in_date is null");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateIsNotNull() {
            addCriterion("ard_exec_in_date is not null");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateEqualTo(Date value) {
            addCriterion("ard_exec_in_date =", value, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateNotEqualTo(Date value) {
            addCriterion("ard_exec_in_date <>", value, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateGreaterThan(Date value) {
            addCriterion("ard_exec_in_date >", value, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ard_exec_in_date >=", value, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateLessThan(Date value) {
            addCriterion("ard_exec_in_date <", value, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateLessThanOrEqualTo(Date value) {
            addCriterion("ard_exec_in_date <=", value, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateIn(List<Date> values) {
            addCriterion("ard_exec_in_date in", values, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateNotIn(List<Date> values) {
            addCriterion("ard_exec_in_date not in", values, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateBetween(Date value1, Date value2) {
            addCriterion("ard_exec_in_date between", value1, value2, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecInDateNotBetween(Date value1, Date value2) {
            addCriterion("ard_exec_in_date not between", value1, value2, "ardExecInDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdIsNull() {
            addCriterion("ard_exec_take_person_id is null");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdIsNotNull() {
            addCriterion("ard_exec_take_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdEqualTo(Integer value) {
            addCriterion("ard_exec_take_person_id =", value, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdNotEqualTo(Integer value) {
            addCriterion("ard_exec_take_person_id <>", value, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdGreaterThan(Integer value) {
            addCriterion("ard_exec_take_person_id >", value, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_exec_take_person_id >=", value, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdLessThan(Integer value) {
            addCriterion("ard_exec_take_person_id <", value, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_exec_take_person_id <=", value, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdIn(List<Integer> values) {
            addCriterion("ard_exec_take_person_id in", values, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdNotIn(List<Integer> values) {
            addCriterion("ard_exec_take_person_id not in", values, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_exec_take_person_id between", value1, value2, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakePersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_exec_take_person_id not between", value1, value2, "ardExecTakePersonId");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateIsNull() {
            addCriterion("ard_exec_take_date is null");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateIsNotNull() {
            addCriterion("ard_exec_take_date is not null");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateEqualTo(Date value) {
            addCriterion("ard_exec_take_date =", value, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateNotEqualTo(Date value) {
            addCriterion("ard_exec_take_date <>", value, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateGreaterThan(Date value) {
            addCriterion("ard_exec_take_date >", value, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ard_exec_take_date >=", value, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateLessThan(Date value) {
            addCriterion("ard_exec_take_date <", value, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateLessThanOrEqualTo(Date value) {
            addCriterion("ard_exec_take_date <=", value, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateIn(List<Date> values) {
            addCriterion("ard_exec_take_date in", values, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateNotIn(List<Date> values) {
            addCriterion("ard_exec_take_date not in", values, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateBetween(Date value1, Date value2) {
            addCriterion("ard_exec_take_date between", value1, value2, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdExecTakeDateNotBetween(Date value1, Date value2) {
            addCriterion("ard_exec_take_date not between", value1, value2, "ardExecTakeDate");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdIsNull() {
            addCriterion("ard_relation_id is null");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdIsNotNull() {
            addCriterion("ard_relation_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdEqualTo(Integer value) {
            addCriterion("ard_relation_id =", value, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdNotEqualTo(Integer value) {
            addCriterion("ard_relation_id <>", value, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdGreaterThan(Integer value) {
            addCriterion("ard_relation_id >", value, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_relation_id >=", value, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdLessThan(Integer value) {
            addCriterion("ard_relation_id <", value, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_relation_id <=", value, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdIn(List<Integer> values) {
            addCriterion("ard_relation_id in", values, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdNotIn(List<Integer> values) {
            addCriterion("ard_relation_id not in", values, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_relation_id between", value1, value2, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdRelationIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_relation_id not between", value1, value2, "ardRelationId");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateIsNull() {
            addCriterion("ard_bookkeeping_date is null");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateIsNotNull() {
            addCriterion("ard_bookkeeping_date is not null");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateEqualTo(Date value) {
            addCriterion("ard_bookkeeping_date =", value, "ardBookkeepingDate");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateNotEqualTo(Date value) {
            addCriterion("ard_bookkeeping_date <>", value, "ardBookkeepingDate");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateGreaterThan(Date value) {
            addCriterion("ard_bookkeeping_date >", value, "ardBookkeepingDate");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ard_bookkeeping_date >=", value, "ardBookkeepingDate");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateLessThan(Date value) {
            addCriterion("ard_bookkeeping_date <", value, "ardBookkeepingDate");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateLessThanOrEqualTo(Date value) {
            addCriterion("ard_bookkeeping_date <=", value, "ardBookkeepingDate");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateIn(List<Date> values) {
            addCriterion("ard_bookkeeping_date in", values, "ardBookkeepingDate");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateNotIn(List<Date> values) {
            addCriterion("ard_bookkeeping_date not in", values, "ardBookkeepingDate");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateBetween(Date value1, Date value2) {
            addCriterion("ard_bookkeeping_date between", value1, value2, "ardBookkeepingDate");
            return (Criteria) this;
        }

        public Criteria andArdBookkeepingDateNotBetween(Date value1, Date value2) {
            addCriterion("ard_bookkeeping_date not between", value1, value2, "ardBookkeepingDate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}